#ifndef __MAIN_H
#define __MAIN_H

#ifdef __cplusplus
extern "C" {
#endif

#include "bsp.h"

#define ON	1
#define OFF	0
typedef union{
struct {
	u16 buffer_16[320*240];
 };
 u32 buffer_32[320*120];
} CAMERA_BUF_t;



void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);

void Error_Handler(void);



#define LED_Pin GPIO_PIN_2
#define LED_GPIO_Port GPIOE
#define KEY_Pin GPIO_PIN_3
#define KEY_GPIO_Port GPIOE
#define PEN_Pin GPIO_PIN_5
#define PEN_GPIO_Port GPIOA
#define NSS_Pin GPIO_PIN_12
#define NSS_GPIO_Port GPIOB
#define RST_Pin GPIO_PIN_2
#define RST_GPIO_Port GPIOD
#define DCMI_RST_Pin GPIO_PIN_5
#define DCMI_RST_GPIO_Port GPIOB
#define IIC_SCL_Pin GPIO_PIN_6
#define IIC_SCL_GPIO_Port GPIOB
extern CAMERA_BUF_t g_camera_data;
extern u32 buffer[320*120];
#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H */

